package controller

import (
	"github.com/gofiber/fiber/v2"

	// "github.com/go-playground/validator/v10"

	// "fiber/app/middleware"
	// "fiber/app/models"

	"fiber/global"
	"fiber/helper"

	"fiber/app/api/v1/validate"
	// "fmt"
)

// 获取Test列表
func GetTests(c *fiber.Ctx) error {

	user := new(validate.UserRegister)

	if err := c.BodyParser(user); err != nil {

		// 强校验数据类型或body为空
		// 暂时想到的是正则错误字符串，以便返回指定错误（前端先强校验一次可避免）
		// 后续根据需求看是否需要加上

		return helper.Fail(c, err.Error(), global.QueryErrorStatus)

	}

	// 验证器
	if err := helper.ValidateStruct(user); err != nil {
		return helper.Fail(c, err.Error())
	}

	// 操作数据库读取数据
	// ctx := c.UserContext()
	// pageobj := ctx.Value("pageobj")

	// 获取page
	// page := c.Locals("page").(*global.Page)

	// 返回数据
	return helper.Success(c, user)
}
